def closable_generator():
    """可关闭的生成器示例"""
    try:
        yield "第一步"
        yield "第二步"
        yield "第三步"
    except GeneratorExit:
        print("生成器被关闭，正在清理资源")
        raise  # 必须重新抛出异常


# 使用示例
gen = closable_generator()

print(next(gen))  # 第一步

gen.close()
